/**
 * 作者: wgx
 * 日期: 2024-11-06 09:08:04
 * 备注: 活动表
 */
package com.motu.monstercity.server.game.commondata.act;

import io.vertx.core.json.JsonObject;

public class ActModel {
	protected long id; // id
	protected int type; // 活动类型
	protected String name; // 活动名称
	protected String des; // 描述
	protected byte isShow; // 是否显示
	protected long showTime; // 展示时间
	protected long startTime; // 开始时间
	protected long endTime; // 结束时间
	protected long closeTime; // 结算时间
	protected byte rangType; // 活动范围类型
	protected String rang; // 活动范围列表
	protected String param; // 参数
	protected String extraParam; // 额外参数
	protected int status; // 活动状态0-确定 1-未确认
	protected int nameWordId; // 标题 id (act_word)
	protected int desWordId; // 内容 id (act_word)

	public ActModel() {
	}

	public ActModel(JsonObject obj) {
		id = obj.containsKey("id") ? obj.getLong("id") : 0;
		type = obj.containsKey("type") ? obj.getInteger("type") : 0;
		name = obj.containsKey("name") ? obj.getString("name") : "";
		des = obj.containsKey("des") ? obj.getString("des") : "";
		isShow = obj.containsKey("is_show") ? obj.getInteger("is_show").byteValue() : 0;
		showTime = obj.containsKey("show_time") ? obj.getLong("show_time") : 0;
		startTime = obj.containsKey("start_time") ? obj.getLong("start_time") : 0;
		endTime = obj.containsKey("end_time") ? obj.getLong("end_time") : 0;
		closeTime = obj.containsKey("close_time") ? obj.getLong("close_time") : 0;
		rangType = obj.containsKey("rang_type") ? obj.getInteger("rang_type").byteValue() : 0;
		rang = obj.containsKey("rang") ? obj.getString("rang") : "";
		param = obj.containsKey("param") ? obj.getString("param") : "";
		extraParam = obj.containsKey("extra_param") ? obj.getString("extra_param") : "";
		status = obj.containsKey("status") ? obj.getInteger("status") : 0;
		nameWordId = obj.containsKey("name_word_id") ? obj.getInteger("name_word_id") : 0;
		desWordId = obj.containsKey("des_word_id") ? obj.getInteger("des_word_id") : 0;
	}

	public long getId() {
		return id;
	}

	public int getType() {
		return type;
	}

	public String getName() {
		return name;
	}

	public String getDes() {
		return des;
	}

	public byte getIsShow() {
		return isShow;
	}

	public long getShowTime() {
		return showTime;
	}

	public long getStartTime() {
		return startTime;
	}

	public long getEndTime() {
		return endTime;
	}

	public long getCloseTime() {
		return closeTime;
	}

	public byte getRangType() {
		return rangType;
	}

	public String getRang() {
		return rang;
	}

	public String getParam() {
		return param;
	}

	public String getExtraParam() {
		return extraParam;
	}

	public int getStatus() {
		return status;
	}

	public int getNameWordId() {
		return nameWordId;
	}

	public int getDesWordId() {
		return desWordId;
	}

}
